"""
编程：某项查询执行之后，n条结果，单页显示m条记录，第i页显示第几条到第几条。
例如： 共 n=11条结果，单页显示m=3条
  当 i = 1 时，显示第1条 到第3条
  当 i= 2 时，显示第4条 到第 6条

解题思路：
    数据条数: n
    每页显示条数: m
    总页数:total
    当前页码: i
    页码表达式： i = (n+m-1)\\m
    每页的起始页码: (i-1) * m + 1
    每页的结束页码: i * m
    如果是查询数据库，那么你提供查询语句，现在是模拟，所以数据条数和每页显示数据，用户自己录入即可
"""
n = int(input('请输入数据总条数:'))
m = int(input('请输每页显示的数据条数:'))

# 当前页
i = 1 # 页码从第一页开始
# # 总共有多少页：
total = (n + m -1) // m

while i <= total:
    # # 每一页的其实数据:
    start = (i - 1) * m + 1
    # # 每一页的结束数据:
    end = i * m

    if n <= end:
        print(f'第{i}页，{start}->{n}')
    else:
        print(f'第{i}页，{start}->{end}')
    i = i + 1
